一维数组指针(*P)[n] 做函数形参时,必须要指明n的个数吗?

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:07:09
比如说我要编写个函数
chang(int (*p)[3],int m,int n)

形参(*p)[3]中的3必须指明吗?实参是个二维数组的话,有多少行自动代入不行吗?
如果不带3,编译的时候会出错。。。

有没有其他办法解决这个问题?

一维数组指针(*P)[n] 做函数形参时,必须指明
二维的第一个可以不写,但第二个必须写,然后可以自动代入.例如;
P[][3]={...}

如果是多维数组的话,建议楼主只传int *进去,然后自己根据每一维的长度来计算相应的数组元素地址,这样最灵活